home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / windownt / perlnt.zip / src / perly.c < prev    next >
C/C++ Source or Header  |  1993-07-25  |  66KB  |  1,140 lines

  1. #ifndef lint
  2. static char yysccsid[] = "@(#)yaccpar    1.8 (Berkeley) 01/20/90";
  3. #endif
  4. #define YYBYACC 1
  5. #include "INTERN.h"
  6. #include "perl.h"
  7.  
  8. #if defined(NT)
  9. #undef DELETE
  10. #endif
  11.  
  12. /*SUPPRESS 530*/
  13. /*SUPPRESS 593*/
  14. /*SUPPRESS 595*/
  15.  
  16. STAB *scrstab;
  17. ARG *arg4;    /* rarely used arguments to make_op() */
  18. ARG *arg5;
  19.  
  20. typedef union {
  21.     int    ival;
  22.     char *cval;
  23.     ARG *arg;
  24.     CMD *cmdval;
  25.     struct compcmd compval;
  26.     STAB *stabval;
  27.     FCMD *formval;
  28. } YYSTYPE;
  29. #define WORD 257
  30. #define LABEL 258
  31. #define APPEND 259
  32. #define OPEN 260
  33. #define SSELECT 261
  34. #define LOOPEX 262
  35. #define DOTDOT 263
  36. #define USING 264
  37. #define FORMAT 265
  38. #define DO 266
  39. #define SHIFT 267
  40. #define PUSH 268
  41. #define POP 269
  42. #define LVALFUN 270
  43. #define WHILE 271
  44. #define UNTIL 272
  45. #define IF 273
  46. #define UNLESS 274
  47. #define ELSE 275
  48. #define ELSIF 276
  49. #define CONTINUE 277
  50. #define SPLIT 278
  51. #define FLIST 279
  52. #define FOR 280
  53. #define FILOP 281
  54. #define FILOP2 282
  55. #define FILOP3 283
  56. #define FILOP4 284
  57. #define FILOP22 285
  58. #define FILOP25 286
  59. #define FUNC0 287
  60. #define FUNC1 288
  61. #define FUNC2 289
  62. #define FUNC2x 290
  63. #define FUNC3 291
  64. #define FUNC4 292
  65. #define FUNC5 293
  66. #define HSHFUN 294
  67. #define HSHFUN3 295
  68. #define FLIST2 296
  69. #define SUB 297
  70. #define FILETEST 298
  71. #define LOCAL 299
  72. #define DELETE 300
  73. #define RELOP 301
  74. #define EQOP 302
  75. #define MULOP 303
  76. #define ADDOP 304
  77. #define PACKAGE 305
  78. #define AMPER 306
  79. #define FORMLIST 307
  80. #define REG 308
  81. #define ARYLEN 309
  82. #define ARY 310
  83. #define HSH 311
  84. #define STAR 312
  85. #define SUBST 313
  86. #define PATTERN 314
  87. #define RSTRING 315
  88. #define TRANS 316
  89. #define LISTOP 317
  90. #define OROR 318
  91. #define ANDAND 319
  92. #define UNIOP 320
  93. #define LS 321
  94. #define RS 322
  95. #define MATCH 323
  96. #define NMATCH 324
  97. #define UMINUS 325
  98. #define POW 326
  99. #define INC 327
  100. #define DEC 328
  101. #define YYERRCODE 256
  102. short yylhs[] = {                                        -1,
  103.    26,    0,   25,   25,   12,   12,   12,    5,    3,    6,
  104.     6,    7,    7,    7,    7,    7,   10,   10,   10,   10,
  105.    10,   10,    9,    9,    9,    9,    8,    8,    8,    8,
  106.     8,    8,    8,    8,   11,   11,   21,   21,   24,   24,
  107.     1,    1,    1,    2,    2,   27,   28,   15,   13,   13,
  108.    16,   14,   14,   14,   14,   14,   14,   14,   14,   14,
  109.    14,   14,   14,   14,   14,   14,   14,   14,   14,   14,
  110.    14,   14,   14,   14,   14,   14,   14,   17,   17,   17,
  111.    17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
  112.    17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
  113.    17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
  114.    17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
  115.    17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
  116.    17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
  117.    17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
  118.    17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
  119.    17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
  120.    17,   22,   22,   22,   22,   22,   22,   18,   18,   19,
  121.    19,   20,   20,    4,    4,   23,
  122. };
  123. short yylen[] = {                                         2,
  124.     0,    2,    3,    2,    0,    2,    5,    4,    0,    0,
  125.     2,    1,    2,    1,    2,    3,    1,    1,    3,    3,
  126.     3,    3,    5,    5,    3,    3,    6,    6,    4,    4,
  127.     7,    6,   10,    2,    0,    1,    0,    1,    0,    1,
  128.     1,    1,    1,    4,    3,    3,    3,    2,    3,    1,
  129.     2,    3,    4,    4,    4,    4,    4,    4,    4,    4,
  130.     3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
  131.     3,    3,    3,    5,    3,    3,    1,    2,    2,    2,
  132.     2,    2,    2,    2,    2,    2,    2,    1,    4,    3,
  133.     2,    2,    2,    1,    1,    4,    1,    1,    5,    6,
  134.     5,    4,    5,    6,    8,    1,    1,    1,    1,    1,
  135.     5,    5,    4,    4,    2,    5,    5,    4,    4,    2,
  136.     1,    2,    1,    2,    2,    1,    2,    4,    7,    2,
  137.     4,    5,    4,    2,    2,    3,    1,    5,    6,    6,
  138.     7,    9,    6,    2,    4,    2,    4,    1,    1,    6,
  139.     5,    4,    5,    4,    2,    1,    1,    3,    3,    4,
  140.     5,    5,    6,    6,    7,    8,    4,    2,    6,    1,
  141.     1,    1,    2,    2,    3,    3,    3,    1,    1,    1,
  142.     1,    1,    1,    2,    1,    1,
  143. };
  144. short yydefred[] = {                                      1,
  145.     0,   10,    0,   40,    0,    0,    0,   12,   41,   11,
  146.    14,    0,   42,   43,    0,    0,    0,    0,   17,    9,
  147.   186,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  148.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  149.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  150.     0,    0,    0,    0,    0,    0,    0,  106,    0,   97,
  151.    95,  109,  108,  107,  110,    0,    0,    0,    0,    0,
  152.     0,    0,   15,    0,    0,    0,   13,    0,    0,    0,
  153.     0,  171,  170,   34,    0,   45,   46,   47,   10,  130,
  154.     0,  127,    0,  122,    0,    0,   93,    0,  180,  181,
  155.     0,  146,    0,    0,  144,  155,    0,    0,    0,    0,
  156.     0,    0,    0,    0,    0,    0,    0,    0,  134,  135,
  157.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  158.     0,    0,    0,  182,  183,    0,  168,    0,    0,   86,
  159.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  160.     0,    0,    0,    0,  124,    0,    0,    0,   84,   85,
  161.     0,    0,    0,    0,    0,    0,    0,    4,   16,    0,
  162.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  163.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  164.     0,   82,   83,   44,    0,    0,    0,    0,    0,    0,
  165.     0,    0,    0,    0,    0,    0,    0,    0,   29,    0,
  166.    30,    0,   25,    0,   26,    0,    0,    0,   36,    0,
  167.     0,  136,    0,    0,    0,    0,    0,    0,  158,  159,
  168.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  169.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  170.     0,    0,  185,    0,    0,    6,    0,    3,    0,    0,
  171.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  172.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  173.     0,    0,    0,    0,    0,    0,    0,    0,    8,  131,
  174.     0,    0,    0,    0,  128,  113,    0,  118,    0,  147,
  175.     0,  145,    0,    0,    0,    0,  152,    0,  154,    0,
  176.     0,    0,  133,    0,    0,    0,    0,    0,  160,    0,
  177.     0,    0,    0,    0,  167,    0,    0,   89,    0,    0,
  178.   114,    0,  119,    0,    0,   96,    0,  102,    0,  184,
  179.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  180.     0,    0,  132,    0,    0,  111,  116,    0,   27,   28,
  181.    23,   24,  151,    0,    0,    0,   32,  138,    0,    0,
  182.     0,    0,  161,  162,    0,    0,    0,    0,    0,  153,
  183.     0,    0,  112,  117,   99,  103,  101,    0,    0,    0,
  184.     0,  143,  150,   31,    0,  139,    0,  140,    0,  163,
  185.   164,    0,    0,  169,  104,    0,  100,    7,  129,    0,
  186.   141,    0,  165,    0,    0,    0,    0,  166,  105,   33,
  187.   142,
  188. };
  189. short yydgoto[] = {                                       1,
  190.     8,    9,   89,  255,   76,    3,   10,   11,   77,  219,
  191.   220,  168,   79,   80,  292,  294,   81,  198,  102,  137,
  192.   208,   82,   83,   12,   84,    2,   13,   14,
  193. };
  194. short yysindex[] = {                                      0,
  195.     0,    0, -193,    0,  -54, -229, -212,    0,    0,    0,
  196.     0,  383,    0,    0,   22, -232,  -31,   40,    0,    0,
  197.     0,  -37,  -36, -132,  562,   -7,  107,   -2, 2819,  -29,
  198.   -23,  -22,  -21,  109,  111,   -3,   -4,  113,  123,  143,
  199.   170,  172,  173,  174,  175,  186,  187,  188,  189,  -34,
  200.   191,  200, 2896,  202,   11, -228,  -60,    0,  -32,    0,
  201.     0,    0,    0,    0,    0,  741,  848, 2819, 2819, 2819,
  202.  2819,  912,    0, 2819, 2819,  -98,    0,   98,  -35, 1707,
  203.  -197,    0,    0,    0,  -64,    0,    0,    0,    0,    0,
  204.  3011,    0, 3105,    0,  204,  -30,    0, -122,    0,    0,
  205.  -231,    0, -231, -231,    0,    0, 2819,  -31, 2819,  -31,
  206.  2819,  -31, 2819,  -31, 2819, 2819,  205, 1027,    0,    0,
  207.  1144, 3105, 3105, 3105, 3105, 3105,  206, 1208, 2819, 2819,
  208.  2819, 2819, 2819,    0,    0, -237,    0, -237, 2819,    0,
  209.  -122, 2819,  131,  -62,  216,  220, 2819, 2819, 2819, 2819,
  210.  2819, 5754, 2819,  221,    0, -122, -197, -197,    0,    0,
  211.   229,   32, -197, -197,  -31,  224,  -31,    0,    0, 2819,
  212.  2819, 2819, 2819, 2819, 2819, 2819, 2819, 1319, 1494, 2819,
  213.  2819, 2819, 2819, 1605, 1669, 1780, 1955, 2066, 2819, 2819,
  214.  2130,    0,    0,    0, -113,  281, 1707,  279,    0, 5647,
  215.   283, 2244, 2362,  284,  289,  293,  221,  294,    0,   65,
  216.     0,   67,    0,  126,    0, 5528,   32, 2819,    0,  286,
  217.   -39,    0,  305,  279,  303,  303,  328,  329,    0,    0,
  218.   130, 5658, 5647, 5647, 5647, 5647,  333,  303, 5658,   32,
  219.  2819,  252, 2436, 2533,   74,  -12,   84,   -9,  221,  221,
  220.   221, 2819,    0, 2725,  297,    0, 2819,    0,  221,  221,
  221.   221,  221, 1707,  474, -122, -187, 2819, -257, 2819, -138,
  222.  1707,  954,  117,  512, 2819,  238, 2819,  238, 2819,  486,
  223.  2819, -162, 2819, -162,   51,   51, 2819,   51,    0,    0,
  224.  2819,  348, 2819,  303,    0,    0,   32,    0,   32,    0,
  225.  2819,    0,  -31,  -31,  -31,  -31,    0,  146,    0,   32,
  226.  2819,  -31,    0,  352,  279,  303, 3105, 3105,    0,  353,
  227.   153,  279,  303,  303,    0,  279,  355,    0,  100, 2819,
  228.     0,   32,    0,   32,  276,    0,  277,    0,    3,    0,
  229.  2819,  154, 1707, 1707, 2819, 1707, 1707, 1707, 1707, 1707,
  230.  1707,  221,    0, 1707,  303,    0,    0,   32,    0,    0,
  231.     0,    0,    0,  362,  -31,  345,    0,    0,  364,  279,
  232.   365,  303,    0,    0,  367,  369,  279,  303,  370,    0,
  233.   287,  114,    0,    0,    0,    0,    0,   14,  -31, 1989,
  234.   372,    0,    0,    0, 1027,    0,  373,    0,  303,    0,
  235.     0,  374,  279,    0,    0,  292,    0,    0,    0,  381,
  236.     0,  279,    0,  384,  386,  -31,  393,    0,    0,    0,
  237.     0,
  238. };
  239. short yyrindex[] = {                                      0,
  240.     0,    0,   70,    0,    0,    0,    0,    0,    0,    0,
  241.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  242.     0,    0, 3189, 3385,    0, 3460,    0,    0, 5031,    0,
  243.     0,    0,    0, 3497,    0,    0, 3539,    0,    0,    0,
  244.     0,    0, 3576,    0,    0,    0,    0,    0,    0,    0,
  245.     0,    0, 5098,    0,    0,    0, 3661,    0, 3793,    0,
  246.     0,    0,    0,    0,    0, 5195, 5207,    0,    0,    0,
  247.     0,    0,    0,    0,    0,    1,    0,    0,  -11, 2796,
  248.  5280,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  249.     0,    0,    0,    0, 3867, 3661,    0, 4782,    0,    0,
  250.     0,    0,    0,    0,    0,    0,  396,    0,    0,    0,
  251.     0,    0,    0,    0,    0,    0,    0,  385,    0,    0,
  252.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  253.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  254.  4825,    0,    0,    0, 3909, 3952,    0,    0,    0,    0,
  255.  5347, 3661,    0, 4158,    0, 4849, 5444, 5501,    0,    0,
  256.  3994,    0, 5570, 5596,    0,    0,    0,    0,    0,    0,
  257.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  258.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  259.     0,    0,    0,    0,  452, 2647,  164,    0,  128,  404,
  260.     0,    0,    0,    0,    0,    0,   23,    0,    0,    0,
  261.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  262.   389,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  263.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  264.     0,    0,    0,    0,    0,    0,    0,    0, 4200, 4243,
  265.  4285,    0,    0,    0, 4084,    0,    0,    0,   30,   64,
  266.    79,   81, 3733, 1030, 4916, 3409,    0, 4534,    0, 4576,
  267.  3830,    0, 1883, 1422,    0, 5843,    0, 5894,    0, 4957,
  268.     0, 4666,    0, 4740, 4375, 4449,    0, 4491,    0,    0,
  269.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  270.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  271.   394,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  272.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  273.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  274.     0,    0, 3878, 4698,    0, 4858, 4989, 5104, 5370, 5668,
  275.  5820,  417,    0,  165,    0,    0,    0,    0,    0,    0,
  276.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  277.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  278.     0,    0,    0,    0,    0,    0,    0,    0,    0, 1582,
  279.     0,    0,    0,    0,  418,    0,    0,    0,    0,    0,
  280.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  281.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  282.     0,
  283. };
  284. short yygindex[] = {                                      0,
  285.     0,    0,    0, -178,  -17,  335,    0,    0,    0,  448,
  286.    66,    0, 6067,  342,  168, -148,  430,  -69,   -6,  -96,
  287.   151,    0,    0,    0,  -87,    0,    0,    0,
  288. };
  289. #define YYTABLESIZE 6408
  290. short yytable[] = {                                      87,
  291.     5,  253,   91,   93,  254,  136,   16,   97,  174,  203,
  292.   107,  289,  108,  110,  112,  114,  109,  111,  113,  134,
  293.   209,  105,  211,  201,  213,   99,  215,   17,  145,   18,
  294.   148,  174,  101,    5,  174,  121,  118,  104,  309,  237,
  295.     5,  238,  312,    5,   18,    5,  174,   18,  153,  155,
  296.   144,  223,  224,  225,  226,  227,  228,  174,  150,    5,
  297.   148,  328,  147,   38,    4,  189,  190,  308,  191,    2,
  298.    21,    5,  253,  135,   86,  254,  315,  316,  100,  146,
  299.   336,   38,   85,  338,  321,  322,  323,  324,   21,  326,
  300.   149,   20,  147,   20,  204,  387,  205,  206,   88,   20,
  301.    20,   20,   39,    6,   22,  304,  407,  305,  174,   39,
  302.   174,    7,   39,  176,   39,  178,  179,  174,  356,   19,
  303.   357,   20,   22,    5,   94,    5,    5,  174,   39,  192,
  304.   193,  365,  335,  187,  188,  189,  190,   19,  191,   20,
  305.   178,  179,  337,  174,    4,  355,  103,  256,  115,  258,
  306.   116,    5,  122,  383,  186,  384,  169,  174,  381,  364,
  307.   189,  190,  123,  191,  178,  186,  306,  370,  178,  174,
  308.   319,  178,  406,  174,  377,  378,  165,  166,  167,  392,
  309.   178,  179,  124,    6,  189,  190,  363,  191,  186,  293,
  310.   186,    7,   39,  374,  389,   39,  291,  174,  187,  188,
  311.   189,  190,   15,  191,  179,   51,  391,  179,   51,  125,
  312.   185,  126,  127,  128,  129,  359,  360,  361,  362,   90,
  313.    92,  186,  134,  399,  367,  130,  131,  132,  133,  403,
  314.   138,  170,  171,  172,  173,  170,  171,  172,  173,  139,
  315.   184,  142,  194,  202,  218,  242,  229,  371,  372,   99,
  316.   412,  186,  119,  241,   99,  243,    5,    5,    5,  244,
  317.     5,    5,    5,  257,  174,    5,    5,    5,    5,    5,
  318.     5,    5,    5,    5,    5,  186,  135,  394,    5,    5,
  319.     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
  320.     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
  321.     5,  408,  100,  120,  117,    5,    5,  100,    5,    5,
  322.     5,    5,    5,    5,    5,    5,    5,    5,  143,  252,
  323.     5,  290,  291,  295,  300,   39,   39,    5,    5,   39,
  324.    39,   39,  301,  302,  303,   39,   39,   39,   39,   39,
  325.    39,   39,   39,   39,  311,  313,  293,   39,   39,   39,
  326.    39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
  327.    39,   39,   39,   39,   39,   39,   98,   39,   39,   39,
  328.   106,  317,  318,  325,  330,   39,  191,   39,   39,   39,
  329.    39,   39,   39,   39,   39,   39,   39,  341,  353,   39,
  330.   186,  314,  368,  373,  141,  380,   39,   39,  420,  320,
  331.   385,  386,  393,  395,  396,  398,  327,  400,  156,  401,
  332.   404,  405,  409,  411,  413,   68,  415,  176,  177,  178,
  333.   179,  416,   72,  195,  418,   75,  419,   74,  186,  186,
  334.   186,  186,  197,  421,  200,  183,   37,  187,  188,  189,
  335.   190,   73,  191,   35,  179,  186,  186,   18,  186,  186,
  336.   186,  186,   37,  186,  186,  186,  216,   48,   35,   78,
  337.   410,  366,  197,  197,  197,  197,  197,  197,    0,    0,
  338.   232,  233,  234,  235,  236,    0,    0,    0,    0,    0,
  339.   239,    0,  369,    0,   39,    0,    0,    0,  375,  376,
  340.     0,   39,    0,  379,   39,    0,   39,  157,  158,  159,
  341.   160,    0,    0,  163,  164,   20,    0,    0,   69,    0,
  342.    39,  186,    0,    0,    0,  263,  264,  265,  266,  268,
  343.   270,  271,  272,  273,  274,  276,  278,  280,  282,  284,
  344.   285,  286,  288,    0,    0,    0,    0,  397,  176,  177,
  345.   178,  179,    0,    0,  402,    0,    0,    0,    0,  186,
  346.     0,    0,    0,    0,    0,    0,    0,    0,  187,  188,
  347.   189,  190,    0,  191,    0,    0,    0,  185,    0,    0,
  348.   414,    0,    0,    0,   39,    0,    0,   39,    0,  417,
  349.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  350.     0,    0,    0,    0,   68,  263,    0,  184,    0,    0,
  351.     0,   72,    0,    0,   75,  185,   74,    0,  343,    0,
  352.   344,    0,    0,    0,    0,    0,  346,    0,  347,    0,
  353.   348,    0,  349,    0,  350,    0,    0,    0,  351,    0,
  354.     0,    0,    0,    0,  354,  184,    0,    0,   19,   21,
  355.     0,    0,   22,   23,   24,    0,    0,    0,   25,   26,
  356.    27,   28,   29,   30,   31,   32,   33,    0,  197,  197,
  357.    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
  358.    44,   45,   46,   47,   48,   49,   50,   51,   52,    0,
  359.    53,   54,   55,    0,   20,    0,  390,   69,   56,    0,
  360.    57,   58,   59,   60,   61,   62,   63,   64,   65,   66,
  361.     0,    0,   67,    0,    0,    0,    0,   39,   39,   70,
  362.    71,   39,   39,   39,    0,    0,    0,   39,   39,   39,
  363.    39,   39,   39,   39,   39,   39,    0,    0,    0,   39,
  364.    39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
  365.    39,   39,   39,   39,   39,   39,   39,   39,    0,   39,
  366.    39,   39,    0,    0,    0,    0,    0,   39,    0,   39,
  367.    39,   39,   39,   39,   39,   39,   39,   39,   39,    0,
  368.     0,   39,    0,   68,  176,  177,  178,  179,   39,   39,
  369.    72,    0,    0,   75,    0,   74,  176,  177,  178,  179,
  370.     0,  182,  183,    0,  187,  188,  189,  190,    0,  191,
  371.     0,    0,    0,    0,    0,    0,  187,  188,  189,  190,
  372.     0,  191,  176,  177,  178,  179,    0,    0,   95,    0,
  373.     0,   22,   23,   24,    0,    0,    0,   25,   26,   27,
  374.    28,   29,  187,  188,  189,  190,    0,  191,    0,   34,
  375.    35,    0,   37,   38,   39,   40,   41,   42,   43,   44,
  376.    45,   46,   47,   48,   49,   50,   51,   52,    0,   53,
  377.    54,   55,    0,   20,    0,    0,   69,   56,    0,   96,
  378.    58,   59,   60,   61,   62,   63,   64,   65,   66,    0,
  379.    68,   67,    0,    0,    0,    0,    0,   72,   70,   71,
  380.    75,    0,   74,    0,    0,    0,    0,    0,    0,    0,
  381.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  382.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  383.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  384.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  385.     0,    0,    0,    0,   68,    0,    0,    0,    0,    0,
  386.     0,   72,  161,    0,   75,    0,   74,    0,    0,    0,
  387.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  388.    20,    0,    0,   69,    0,    0,    0,    0,    0,    0,
  389.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  390.     0,  186,    0,    0,    0,    0,    0,  151,    0,    0,
  391.    22,   23,   24,    0,    0,    0,   25,   26,   27,   28,
  392.    29,  345,    0,    0,  180,    0,  181,    0,   34,   35,
  393.     0,   37,   38,   39,   40,   41,   42,   43,   44,   45,
  394.    46,   47,   48,   49,   50,   51,   52,   69,   53,   54,
  395.    55,    0,    0,    0,    0,    0,   56,  185,  152,   58,
  396.    59,   60,   61,   62,   63,   64,   65,   66,    0,   68,
  397.    67,    0,    0,    0,    0,    0,   72,   70,   71,   75,
  398.    71,   74,    0,   71,    0,    0,    0,  184,    0,    0,
  399.     0,    0,    0,    0,    0,    0,    0,   71,   71,    0,
  400.    71,    0,   71,    0,    0,    0,    0,    0,    0,    0,
  401.     0,    0,    0,    0,   21,    0,    0,   22,   23,   24,
  402.     0,    0,    0,   25,   26,   27,   28,   29,    0,    0,
  403.     0,    0,   71,    0,    0,   34,   35,    0,   37,   38,
  404.    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
  405.    49,   50,   51,   52,    0,   53,   54,   55,    0,    0,
  406.     0,    0,   69,   56,    0,   57,   58,   59,   60,   61,
  407.    62,   63,   64,   65,   66,    0,    0,   67,   21,    0,
  408.     0,   22,   23,   24,   70,   71,   68,   25,   26,   27,
  409.    28,   29,    0,   72,  222,    0,   75,    0,   74,   34,
  410.    35,    0,   37,   38,   39,   40,   41,   42,   43,   44,
  411.    45,   46,   47,   48,   49,   50,   51,   52,    0,   53,
  412.    54,   55,    0,    0,    0,    0,  175,   56,    0,   57,
  413.    58,   59,   60,   61,   62,   63,   64,   65,   66,    0,
  414.     0,   67,    0,    0,    0,    0,    0,    0,   70,   71,
  415.    68,    0,    0,    0,    0,    0,    0,   72,  230,    0,
  416.    75,    0,   74,    0,  176,  177,  178,  179,    0,    0,
  417.     0,    0,    0,    0,    0,    0,    0,    0,    0,   69,
  418.     0,  182,  183,    0,  187,  188,  189,  190,    0,  191,
  419.     0,    0,   19,   21,    0,    0,   22,   23,   24,    0,
  420.     0,    0,   25,   26,   27,   28,   29,    0,    0,    0,
  421.    71,   71,   71,   71,   34,   35,    0,   37,   38,   39,
  422.    40,   41,   42,   43,   44,   45,   46,   47,   48,   49,
  423.    50,   51,   52,    0,   53,   54,   55,    0,    0,    0,
  424.     0,    0,   56,   69,   57,   58,   59,   60,   61,   62,
  425.    63,   64,   65,   66,    0,    0,   67,    0,    0,    0,
  426.     0,   68,    0,   70,   71,    0,   71,   71,   72,    0,
  427.     0,   75,    0,   74,    0,    0,    0,    0,    0,    0,
  428.     0,    0,    0,    0,    0,    0,    0,    0,    0,  267,
  429.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  430.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  431.   199,    0,    0,   22,   23,   24,    0,    0,    0,   25,
  432.    26,   27,   28,   29,    0,    0,    0,    0,    0,    0,
  433.     0,   34,   35,    0,   37,   38,   39,   40,   41,   42,
  434.    43,   44,   45,   46,   47,   48,   49,   50,   51,   52,
  435.     0,   53,   54,   55,   69,    0,    0,    0,    0,   56,
  436.     0,   57,   58,   59,   60,   61,   62,   63,   64,   65,
  437.    66,    0,   72,   67,   21,   72,    0,   22,   23,   24,
  438.    70,   71,    0,   25,   26,   27,   28,   29,    0,   72,
  439.    72,    0,   72,    0,   72,   34,   35,    0,   37,   38,
  440.    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
  441.    49,   50,   51,   52,    0,   53,   54,   55,    0,    0,
  442.     0,    0,    0,   56,   72,   57,   58,   59,   60,   61,
  443.    62,   63,   64,   65,   66,    0,   68,   67,    0,    0,
  444.     0,    0,    0,   72,   70,   71,   75,    0,   74,    0,
  445.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  446.     0,    0,    0,    0,  269,    0,    0,    0,    0,    0,
  447.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  448.     0,    0,    0,    0,    0,   21,    0,    0,   22,   23,
  449.    24,    0,    0,    0,   25,   26,   27,   28,   29,    0,
  450.     0,    0,    0,    0,    0,    0,   34,   35,    0,   37,
  451.    38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
  452.    48,   49,   50,   51,   52,    0,   53,   54,   55,   69,
  453.     0,    0,   74,    0,   56,   74,   57,   58,   59,   60,
  454.    61,   62,   63,   64,   65,   66,    0,   68,   67,   74,
  455.    74,    0,   74,    0,   72,   70,   71,   75,    0,   74,
  456.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  457.     0,    0,    0,    0,    0,  275,    0,    0,    0,    0,
  458.     0,    0,    0,    0,   74,    0,    0,    0,    0,    0,
  459.     0,    0,    0,    0,   72,    0,    0,    0,    0,    0,
  460.     0,    0,   72,   72,   72,   72,    0,    0,    0,    0,
  461.     0,   68,    0,    0,    0,    0,    0,    0,   72,    0,
  462.     0,   75,    0,   74,    0,    0,    0,    0,    0,    0,
  463.     0,    0,    0,    0,    0,    0,    0,    0,    0,  277,
  464.    69,    0,    0,    0,    0,    0,    0,    0,    0,   72,
  465.    72,    0,    0,    0,  186,    0,    0,    0,   72,   72,
  466.    21,    0,    0,   22,   23,   24,    0,    0,    0,   25,
  467.    26,   27,   28,   29,    0,    0,    0,  180,    0,  181,
  468.     0,   34,   35,    0,   37,   38,   39,   40,   41,   42,
  469.    43,   44,   45,   46,   47,   48,   49,   50,   51,   52,
  470.     0,   53,   54,   55,   69,    0,    0,    0,    0,   56,
  471.   185,   57,   58,   59,   60,   61,   62,   63,   64,   65,
  472.    66,    0,   68,   67,    0,    0,    0,    0,    0,   72,
  473.    70,   71,   75,    0,   74,    0,    0,    0,    0,    0,
  474.   184,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  475.   279,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  476.     0,    0,   74,   74,   74,   74,    0,    0,    0,    0,
  477.     0,   21,    0,    0,   22,   23,   24,    0,    0,    0,
  478.    25,   26,   27,   28,   29,    0,    0,    0,    0,    0,
  479.     0,    0,   34,   35,    0,   37,   38,   39,   40,   41,
  480.    42,   43,   44,   45,   46,   47,   48,   49,   50,   51,
  481.    52,    0,   53,   54,   55,   69,    0,    0,   74,   74,
  482.    56,    0,   57,   58,   59,   60,   61,   62,   63,   64,
  483.    65,   66,    0,   73,   67,   21,   73,    0,   22,   23,
  484.    24,   70,   71,    0,   25,   26,   27,   28,   29,    0,
  485.    73,   73,    0,   73,    0,   73,   34,   35,    0,   37,
  486.    38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
  487.    48,   49,   50,   51,   52,    0,   53,   54,   55,  175,
  488.     0,    0,    0,    0,   56,   73,   57,   58,   59,   60,
  489.    61,   62,   63,   64,   65,   66,    0,   68,   67,    0,
  490.     0,    0,    0,    0,   72,   70,   71,   75,    0,   74,
  491.     0,    0,    0,    0,    0,    0,    0,  176,  177,  178,
  492.   179,    0,    0,    0,    0,  281,    0,    0,    0,    0,
  493.     0,    0,    0,    0,  182,  183,  186,  187,  188,  189,
  494.   190,    0,  191,    0,    0,    0,   21,    0,    0,   22,
  495.    23,   24,    0,    0,    0,   25,   26,   27,   28,   29,
  496.     0,  181,    0,    0,    0,    0,    0,   34,   35,    0,
  497.    37,   38,   39,   40,   41,   42,   43,   44,   45,   46,
  498.    47,   48,   49,   50,   51,   52,    0,   53,   54,   55,
  499.    69,    0,  185,    0,    0,   56,    0,   57,   58,   59,
  500.    60,   61,   62,   63,   64,   65,   66,    0,   68,   67,
  501.     0,    0,    0,    0,    0,   72,   70,   71,   75,    0,
  502.    74,    0,  184,    0,    0,    0,    0,    0,    0,    0,
  503.     0,    0,    0,    0,    0,    0,  283,    0,    0,    0,
  504.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  505.     0,    0,    0,    0,    0,   73,    0,    0,    0,    0,
  506.     0,    0,    0,   73,   73,   73,   73,    0,    0,    0,
  507.     0,    0,   68,    0,    0,    0,    0,    0,    0,   72,
  508.     0,    0,   75,    0,   74,    0,    0,    0,    0,    0,
  509.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  510.   287,   69,    0,    0,    0,    0,    0,    0,    0,    0,
  511.    73,    0,    0,    0,    0,    0,    0,    0,    0,   73,
  512.    73,   21,    0,    0,   22,   23,   24,    0,    0,    0,
  513.    25,   26,   27,   28,   29,    0,    0,    0,    0,    0,
  514.     0,    0,   34,   35,    0,   37,   38,   39,   40,   41,
  515.    42,   43,   44,   45,   46,   47,   48,   49,   50,   51,
  516.    52,  175,   53,   54,   55,   69,    0,    0,    0,    0,
  517.    56,    0,   57,   58,   59,   60,   61,   62,   63,   64,
  518.    65,   66,    0,    0,   67,    0,   68,    0,    0,    0,
  519.     0,   70,   71,   72,  296,    0,   75,    0,   74,  176,
  520.   177,  178,  179,    0,    0,    0,    0,    0,    0,    0,
  521.     0,    0,    0,    0,    0,    0,  182,  183,    0,  187,
  522.   188,  189,  190,    0,  191,    0,    0,    0,    0,    0,
  523.     0,    0,   21,    0,    0,   22,   23,   24,    0,    0,
  524.     0,   25,   26,   27,   28,   29,    0,    0,    0,    0,
  525.     0,    0,    0,   34,   35,    0,   37,   38,   39,   40,
  526.    41,   42,   43,   44,   45,   46,   47,   48,   49,   50,
  527.    51,   52,    0,   53,   54,   55,    0,    0,    0,   69,
  528.     0,   56,    0,   57,   58,   59,   60,   61,   62,   63,
  529.    64,   65,   66,    0,    0,   67,   21,    0,    0,   22,
  530.    23,   24,   70,   71,   68,   25,   26,   27,   28,   29,
  531.     0,   72,  298,    0,   75,    0,   74,   34,   35,    0,
  532.    37,   38,   39,   40,   41,   42,   43,   44,   45,   46,
  533.    47,   48,   49,   50,   51,   52,    0,   53,   54,   55,
  534.     0,    0,    0,    0,    0,   56,    0,   57,   58,   59,
  535.    60,   61,   62,   63,   64,   65,   66,    0,    0,   67,
  536.     0,    0,    0,    0,    0,    0,   70,   71,    0,    0,
  537.     0,    0,    0,    0,    0,    0,    0,    0,   68,    0,
  538.     0,    0,    0,    0,    0,   72,  331,    0,   75,    0,
  539.    74,    0,    0,    0,    0,    0,    0,   69,    0,    0,
  540.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  541.    21,    0,    0,   22,   23,   24,    0,    0,    0,   25,
  542.    26,   27,   28,   29,    0,    0,    0,    0,    0,    0,
  543.     0,   34,   35,    0,   37,   38,   39,   40,   41,   42,
  544.    43,   44,   45,   46,   47,   48,   49,   50,   51,   52,
  545.     0,   53,   54,   55,    0,    0,    0,    0,    0,   56,
  546.     0,   57,   58,   59,   60,   61,   62,   63,   64,   65,
  547.    66,   69,    0,   67,    0,   68,    0,    0,    0,    0,
  548.    70,   71,   72,  333,    0,   75,    0,   74,    0,    0,
  549.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  550.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  551.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  552.     0,    0,    0,    0,    0,    0,    0,    0,   21,    0,
  553.     0,   22,   23,   24,    0,    0,    0,   25,   26,   27,
  554.    28,   29,    0,    0,    0,    0,    0,    0,    0,   34,
  555.    35,    0,   37,   38,   39,   40,   41,   42,   43,   44,
  556.    45,   46,   47,   48,   49,   50,   51,   52,   69,   53,
  557.    54,   55,    0,    0,    0,    0,    0,   56,    0,   57,
  558.    58,   59,   60,   61,   62,   63,   64,   65,   66,    0,
  559.     0,   67,    0,    0,  186,    0,    0,    0,   70,   71,
  560.   178,    0,   21,    0,    0,   22,   23,   24,    0,    0,
  561.     0,   25,   26,   27,   28,   29,    0,  186,    0,  186,
  562.     0,    0,    0,   34,   35,    0,   37,   38,   39,   40,
  563.    41,   42,   43,   44,   45,   46,   47,   48,   49,   50,
  564.    51,   52,    0,   53,   54,   55,    0,    0,    0,    0,
  565.   186,   56,    0,   57,   58,   59,   60,   61,   62,   63,
  566.    64,   65,   66,    0,    0,   67,    0,   68,    0,    0,
  567.     0,    0,   70,   71,   72,  340,    0,   75,    0,   74,
  568.   186,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  569.     0,    0,    0,    0,    0,    0,    0,    0,    0,   21,
  570.     0,    0,   22,   23,   24,    0,    0,    0,   25,   26,
  571.    27,   28,   29,    0,    0,    0,    0,    0,    0,    0,
  572.    34,   35,    0,   37,   38,   39,   40,   41,   42,   43,
  573.    44,   45,   46,   47,   48,   49,   50,   51,   52,    0,
  574.    53,   54,   55,    0,    0,    0,   50,    0,   56,   50,
  575.    57,   58,   59,   60,   61,   62,   63,   64,   65,   66,
  576.    69,   68,   67,   50,   50,    0,    0,    0,   72,   70,
  577.    71,   75,    0,   74,    0,    0,    0,    0,    0,    0,
  578.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  579.     0,    0,    0,    0,    0,    0,    0,    0,   50,    0,
  580.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  581.     0,    0,    0,    0,    0,    0,    0,    0,    0,  186,
  582.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  583.     0,    0,    0,    0,    0,    0,    0,    0,   68,    0,
  584.     0,    0,    0,    0,    0,   72,    0,    0,   75,    0,
  585.    74,    0,    0,    0,   69,    0,    0,  186,  186,  186,
  586.   186,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  587.     0,    0,    0,    0,  186,  186,    0,  186,  186,  186,
  588.   186,    0,  186,  186,  186,    0,    0,    0,    0,    0,
  589.     0,   21,    0,    0,   22,   23,   24,    0,    0,    0,
  590.    25,   26,   27,   28,   29,    0,    0,    0,    0,    0,
  591.     0,    0,   34,   35,    0,   37,   38,   39,   40,   41,
  592.    42,   43,   44,   45,   46,   47,   48,   49,   50,   51,
  593.    52,   69,   53,   54,   55,    0,    0,    0,    0,    0,
  594.    56,    0,   57,   58,   59,   60,   61,   62,   63,   64,
  595.    65,   66,    0,   68,   67,    0,    0,    0,    0,    0,
  596.    72,   70,   71,   75,    0,   74,    0,    0,    0,    0,
  597.     0,    0,    0,    0,    0,    0,   50,   50,   50,   50,
  598.     0,    0,    0,    0,    0,   21,    0,    0,   22,   23,
  599.    24,    0,    0,    0,   25,   26,   27,   28,   29,    0,
  600.     0,    0,    0,    0,    0,    0,   34,   35,    0,   37,
  601.    38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
  602.    48,   49,   50,   51,   52,    0,   53,   54,   55,    0,
  603.     0,    0,   50,   50,   56,    0,   57,   58,   59,   60,
  604.    61,   62,   63,   64,   65,   66,   69,   68,   67,    0,
  605.     0,    0,    0,    0,   72,   70,   71,   75,    0,   74,
  606.     0,    0,  140,    0,    0,   22,   23,   24,    0,    0,
  607.     0,   25,   26,   27,   28,   29,    0,    0,    0,    0,
  608.     0,    0,    0,   34,   35,    0,   37,   38,   39,   40,
  609.    41,   42,   43,   44,   45,   46,   47,   48,   49,   50,
  610.    51,   52,    0,   53,   54,   55,    0,    0,    0,    0,
  611.     0,   56,    0,   57,   58,   59,   60,   61,   62,   63,
  612.    64,   65,   66,    0,    0,   67,    0,    0,    0,    0,
  613.     0,    0,   70,   71,    0,    0,  126,    0,    0,  126,
  614.    69,    0,  126,    0,    0,    0,    0,    0,    0,    0,
  615.     0,    0,    0,    0,    0,    0,  126,  126,    0,  126,
  616.     0,  126,    0,    0,    0,    0,    0,    0,    0,    0,
  617.     0,    0,    0,    0,    0,    0,    0,  196,    0,    0,
  618.    22,   23,   24,    0,    0,    0,   25,   26,   27,   28,
  619.    29,  126,  126,    0,    0,    0,    0,    0,   34,   35,
  620.     0,   37,   38,   39,   40,   41,   42,   43,   44,   45,
  621.    46,   47,   48,   49,   50,   51,   52,    0,   53,   54,
  622.    55,    0,  126,    0,    0,    0,   56,    0,   57,   58,
  623.    59,   60,   61,   62,   63,   64,   65,   66,    0,    0,
  624.    67,    0,    0,    0,    0,    0,    0,   70,   71,    0,
  625.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  626.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  627.     0,  199,    0,    0,   22,   23,   24,    0,    0,    0,
  628.    25,   26,   27,   28,   29,    0,    0,    0,    0,    0,
  629.     0,    0,   34,   35,    0,   37,   38,   39,   40,   41,
  630.    42,   43,   44,   45,   46,   47,   48,   49,   50,   51,
  631.    52,    0,   53,   54,   55,    0,    0,    0,    0,    0,
  632.    56,    0,   57,   58,   59,   60,   61,   62,   63,   64,
  633.    65,   66,  121,    0,   67,  121,    0,    0,  121,    0,
  634.     0,   70,   71,    0,    0,    0,    0,    0,    0,    0,
  635.     0,    0,  121,  121,    0,  121,   67,  121,    0,   67,
  636.     0,  126,   67,    0,    0,    0,    0,    0,    0,  126,
  637.   126,  126,  126,    0,    0,    0,   67,   67,    0,   67,
  638.     0,   67,    0,    0,    0,    0,    0,  121,  121,    0,
  639.     0,    0,    0,    0,    0,    0,    0,    0,    0,  126,
  640.   126,  126,  126,    0,    0,    0,    0,  148,    0,    0,
  641.   148,   67,   67,  148,    0,    0,  126,  126,  121,  126,
  642.   126,  126,  126,    0,  126,  126,  126,  148,  148,    0,
  643.   148,    0,  148,    0,    0,    0,    0,    0,    0,    0,
  644.     0,    0,   67,    0,  149,    0,    0,  149,    0,    0,
  645.   149,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  646.     0,    0,  148,  148,  149,  149,    0,  149,    0,  149,
  647.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  648.     0,    0,    0,    0,    0,    0,  137,    0,    0,  137,
  649.     0,    0,  137,  148,    0,    0,    0,    0,    0,  149,
  650.   149,    0,    0,    0,    0,    0,  137,  137,    0,  137,
  651.     0,  137,    0,    0,    0,    0,    0,    0,    0,    0,
  652.     0,    0,    0,  157,    0,    0,  157,    0,    0,  157,
  653.   149,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  654.     0,  137,  137,  157,  157,    0,  157,    0,  157,    0,
  655.     0,    0,    0,    0,    0,    0,    0,  121,    0,    0,
  656.     0,    0,    0,    0,    0,  121,  121,  121,  121,    0,
  657.     0,    0,  137,    0,    0,    0,    0,    0,  157,  157,
  658.     0,   67,    0,    0,    0,    0,    0,    0,    0,   67,
  659.    67,   67,   67,    0,    0,  121,  121,  121,  121,    0,
  660.     0,    0,    0,    0,    0,    0,    0,    0,   94,  157,
  661.     0,   94,  121,  121,   94,  121,  121,  121,  121,    0,
  662.   121,  121,  121,    0,    0,    0,    0,    0,   94,   94,
  663.     0,   94,  148,   94,    0,    0,   67,   67,    0,    0,
  664.   148,  148,  148,  148,    0,   67,   67,    0,    0,    0,
  665.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  666.     0,    0,    0,   94,   94,    0,    0,    0,    0,  149,
  667.   148,  148,  148,  148,    0,    0,    0,  149,  149,  149,
  668.   149,    0,    0,   49,    0,    0,   49,  148,  148,    0,
  669.   148,  148,  148,  148,   94,  148,  148,  148,    0,    0,
  670.    49,   49,    0,    0,    0,    0,    0,  149,  149,  149,
  671.   149,  137,    0,    0,    0,    0,    0,    0,    0,  137,
  672.   137,  137,  137,    0,  149,  149,    0,  149,  149,  149,
  673.   149,    0,  149,  149,  149,   49,    0,    0,    0,    0,
  674.    98,    0,    0,   98,    0,    0,   98,    0,  157,  137,
  675.   137,  137,  137,    0,    0,    0,  157,  157,  157,  157,
  676.    98,   98,    0,   98,    0,   98,  137,  137,    0,  137,
  677.   137,  137,  137,    0,  137,  137,  137,    0,    0,    0,
  678.    52,    0,    0,   52,    0,    0,  157,  157,  157,  157,
  679.     0,    0,    0,    0,    0,   98,   98,   52,   52,    0,
  680.     0,    0,    0,  157,  157,    0,  157,  157,  157,  157,
  681.     0,  157,  157,  157,  186,    0,    0,  186,    0,    0,
  682.   186,    0,    0,    0,    0,    0,   98,    0,   54,    0,
  683.     0,   54,   52,   94,  186,  186,    0,  186,    0,  186,
  684.     0,   94,   94,   94,   94,   54,   54,    0,    0,    0,
  685.     0,    0,    0,    0,    0,    0,  115,    0,    0,  115,
  686.     0,    0,  115,    0,    0,    0,    0,    0,    0,  186,
  687.   186,   94,   94,   94,   94,    0,  115,  115,    0,  115,
  688.    54,  115,    0,    0,    0,    0,    0,    0,   94,   94,
  689.     0,   94,   94,   94,   94,    0,   94,   94,   94,  120,
  690.   186,    0,  120,    0,    0,  120,    0,    0,    0,    0,
  691.     0,  115,  115,   49,   49,   49,   49,    0,    0,  120,
  692.   120,    0,  120,    0,  120,    0,    0,    0,    0,    0,
  693.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  694.     0,   91,  115,    0,   91,    0,    0,   91,    0,    0,
  695.     0,    0,    0,    0,  120,  120,    0,    0,    0,    0,
  696.     0,   91,   91,    0,   91,   98,   91,    0,    0,   49,
  697.    49,    0,    0,   98,   98,   98,   98,    0,    0,    0,
  698.     0,    0,    0,    0,    0,  120,    0,    0,    0,    0,
  699.     0,    0,    0,    0,    0,    0,   91,   91,    0,    0,
  700.     0,    0,    0,   98,   98,   98,   98,    0,    0,    0,
  701.    52,   52,   52,   52,    0,    0,    0,    0,    0,    0,
  702.    98,   98,    0,   98,   98,   98,   98,   91,   98,   98,
  703.    98,   90,    0,    0,   90,    0,    0,   90,    0,  186,
  704.     0,    0,    0,    0,    0,    0,    0,  186,  186,  186,
  705.   186,   90,   90,    0,   90,    0,   90,    0,   54,   54,
  706.    54,   54,    0,    0,    0,    0,   52,   52,    0,    0,
  707.     0,    0,    0,    0,    0,    0,    0,  186,  186,  186,
  708.   186,  115,    0,    0,    0,    0,   90,   90,    0,  115,
  709.   115,  115,  115,    0,  186,  186,    0,  186,  186,  186,
  710.   186,    0,  186,  186,  186,  173,    0,    0,  173,    0,
  711.     0,    0,    0,    0,   54,   54,    0,   90,    0,  115,
  712.   115,  115,  115,    0,  120,  173,  173,    0,  173,    0,
  713.   173,    0,  120,  120,  120,  120,  115,  115,    0,  115,
  714.   115,  115,  115,    0,  115,  115,  115,  175,    0,    0,
  715.   175,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  716.   173,  173,  120,  120,  120,  120,   91,  175,  175,    0,
  717.   175,    0,  175,    0,   91,   91,   91,   91,    0,  120,
  718.   120,    0,  120,  120,  120,  120,    0,  120,  120,  120,
  719.   176,  173,    0,  176,    0,    0,    0,    0,    0,    0,
  720.     0,    0,  175,  175,   91,   91,   91,   91,    0,    0,
  721.   176,  176,    0,  176,    0,  176,    0,    0,    0,    0,
  722.     0,   91,   91,    0,   91,   91,   91,   91,    0,   91,
  723.    91,   91,  177,  175,    0,  177,    0,    0,    0,    0,
  724.     0,    0,    0,    0,    0,  176,  176,    0,    0,    0,
  725.     0,    0,  177,  177,    0,  177,   90,  177,    0,    0,
  726.     0,    0,    0,    0,   90,   90,   90,   90,    0,    0,
  727.     0,    0,    0,    0,    0,    0,  176,    0,    0,    0,
  728.     0,    0,    0,    0,    0,    0,    0,  177,  177,    0,
  729.     0,    0,    0,    0,   90,   90,   90,   90,    0,    0,
  730.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  731.     0,   90,   90,    0,   90,   90,   90,   90,  177,   90,
  732.    90,   90,   75,    0,    0,   75,    0,    0,   75,    0,
  733.   173,    0,    0,    0,    0,    0,    0,    0,  173,  173,
  734.   173,  173,   75,   75,    0,   75,    0,   75,    0,    0,
  735.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  736.     0,    0,    0,    0,    0,    0,    0,    0,  173,  173,
  737.   173,  173,  175,    0,    0,    0,    0,   75,   75,    0,
  738.   175,  175,  175,  175,    0,  173,  173,    0,  173,  173,
  739.   173,  173,    0,  173,  173,  173,   76,    0,    0,   76,
  740.     0,    0,   76,    0,    0,    0,    0,    0,   75,    0,
  741.   175,  175,  175,  175,    0,  176,   76,   76,    0,   76,
  742.     0,   76,    0,  176,  176,  176,  176,  175,  175,    0,
  743.   175,  175,  175,  175,    0,  175,  175,  175,   61,    0,
  744.     0,   61,    0,    0,   61,    0,    0,    0,    0,    0,
  745.     0,   76,   76,  176,  176,  176,  176,  177,   61,   61,
  746.     0,   61,    0,   61,    0,  177,  177,  177,  177,    0,
  747.   176,  176,    0,  176,  176,  176,  176,    0,  176,  176,
  748.   176,   62,   76,    0,   62,    0,    0,   62,    0,    0,
  749.     0,    0,    0,   61,   61,  177,  177,  177,  177,    0,
  750.     0,   62,   62,    0,   62,    0,   62,    0,    0,    0,
  751.     0,    0,  177,  177,    0,  177,  177,  177,  177,    0,
  752.   177,  177,  177,   63,   61,    0,   63,    0,    0,   63,
  753.     0,    0,    0,    0,    0,    0,   62,   62,    0,    0,
  754.     0,    0,    0,   63,   63,    0,   63,   75,   63,    0,
  755.     0,    0,    0,    0,    0,   75,   75,   75,   75,    0,
  756.     0,    0,    0,    0,    0,    0,    0,   62,    0,    0,
  757.     0,    0,    0,    0,    0,    0,    0,    0,   63,   63,
  758.     0,    0,    0,    0,    0,   75,   75,   75,   75,    0,
  759.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  760.     0,    0,   75,   75,    0,   75,   75,   75,   75,   63,
  761.     0,   75,   75,   64,    0,    0,   64,    0,    0,   64,
  762.     0,   76,    0,    0,    0,    0,    0,    0,    0,   76,
  763.    76,   76,   76,   64,   64,    0,   64,    0,   64,    0,
  764.     0,    0,    0,    0,    0,    0,    0,    0,   55,    0,
  765.     0,   55,    0,    0,    0,    0,    0,    0,    0,   76,
  766.    76,   76,   76,   61,    0,   55,   55,    0,   64,   64,
  767.     0,   61,   61,   61,   61,    0,   76,   76,    0,   76,
  768.    76,   76,   76,    0,    0,   76,   76,   65,    0,    0,
  769.    65,    0,    0,   65,    0,    0,    0,    0,    0,   64,
  770.    55,   61,   61,   61,   61,    0,   62,   65,   65,    0,
  771.    65,    0,   65,    0,   62,   62,   62,   62,   61,   61,
  772.     0,   61,   61,   61,   61,    0,    0,   61,   61,   92,
  773.     0,    0,   92,    0,    0,   92,    0,    0,    0,    0,
  774.     0,    0,   65,   65,   62,   62,   62,   62,   63,   92,
  775.    92,    0,   92,    0,   92,    0,   63,   63,   63,   63,
  776.     0,   62,   62,    0,   62,   62,    0,    0,    0,    0,
  777.    62,   62,   87,   65,    0,   87,    0,    0,   87,    0,
  778.     0,    0,    0,    0,   92,   92,   63,   63,    0,   63,
  779.     0,    0,   87,   87,    0,   87,  125,   87,    0,  125,
  780.     0,    0,  125,   63,   63,    0,   63,   63,   60,    0,
  781.     0,   60,   63,   63,    0,   92,  125,  125,    0,  125,
  782.     0,  125,    0,    0,    0,   60,   60,   87,   87,    0,
  783.     0,    0,    0,    0,    0,    0,    0,    0,   64,    0,
  784.     0,    0,    0,    0,    0,    0,   64,   64,   64,   64,
  785.     0,  125,  125,    0,    0,    0,    0,    0,   87,    0,
  786.    60,    0,    0,   66,    0,    0,   66,    0,    0,   66,
  787.     0,    0,    0,    0,    0,    0,   64,   64,   55,   55,
  788.    55,   55,  125,   66,   66,    0,   66,    0,   66,    0,
  789.     0,    0,    0,   64,   64,    0,   64,   64,    0,    0,
  790.     0,    0,   64,   64,   68,    0,    0,   68,    0,    0,
  791.    68,    0,   65,    0,    0,    0,    0,    0,   66,   66,
  792.    65,   65,   65,   65,   68,   68,    0,   68,    0,   68,
  793.     0,    0,    0,    0,   55,   55,    0,    0,    0,   59,
  794.     0,    0,   59,    0,    0,    0,    0,    0,    0,   66,
  795.    65,   65,    0,    0,   92,    0,   59,   59,    0,   68,
  796.    68,    0,   92,   92,   92,   92,    0,   65,   65,    0,
  797.    65,   65,    0,    0,    0,    0,   65,   65,  156,    0,
  798.     0,  156,    0,    0,  156,    0,    0,    0,    0,    0,
  799.    68,   59,   92,   92,    0,    0,    0,   87,  156,  156,
  800.     0,  156,    0,  156,    0,   87,   87,   87,   87,   92,
  801.    92,    0,    0,    0,    0,    0,    0,    0,   92,   92,
  802.     0,  125,    0,    0,    0,    0,    0,    0,    0,  125,
  803.   125,  125,  125,  156,  156,   87,   87,    0,   60,   60,
  804.    60,   60,    0,    0,    0,   88,    0,    0,   88,    0,
  805.     0,   88,   87,   87,   58,    0,    0,   58,    0,  125,
  806.   125,   87,   87,    0,  156,   88,   88,    0,   88,    0,
  807.    88,   58,   58,    0,    0,    0,  125,  125,    0,    0,
  808.     0,    0,    0,    0,    0,  125,  125,    0,   66,    0,
  809.     0,    0,    0,    0,   60,   60,   66,   66,   66,   66,
  810.    88,   88,    0,    0,    0,    0,   58,    0,    0,    0,
  811.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  812.     0,    0,    0,    0,    0,    0,    0,   66,    0,   68,
  813.     0,   88,    0,    0,    0,    0,    0,   68,   68,   68,
  814.    68,    0,  172,   66,   66,  172,    0,    0,  172,    0,
  815.     0,    0,   66,   66,  123,    0,    0,  123,    0,    0,
  816.   123,    0,  172,  172,    0,  172,    0,  172,    0,   59,
  817.    59,   59,   59,    0,  123,  123,    0,  123,    0,  123,
  818.     0,    0,    0,    0,   68,   68,    0,    0,    0,    0,
  819.     0,    0,    0,   68,   68,    0,    0,  172,  172,    0,
  820.     0,    0,    0,  156,    0,    0,    0,    0,    0,  123,
  821.   123,  156,  156,  156,  156,    0,    0,    0,    0,    0,
  822.     0,    0,    0,    0,    0,   59,   59,   77,  172,    0,
  823.    77,    0,    0,   77,    0,    0,    0,    0,    0,    0,
  824.   123,  156,  156,  156,  156,    0,    0,   77,   77,    0,
  825.    77,    0,   77,    0,    0,    0,    0,    0,  156,  156,
  826.     0,  156,  156,  156,  156,    0,  156,    0,    0,    0,
  827.    88,    0,    0,    0,    0,    0,    0,    0,   88,   88,
  828.    88,   88,   77,   77,   58,   58,   58,   58,    0,    0,
  829.     0,    0,    0,    0,  174,    0,    0,  174,    0,    0,
  830.   174,    0,    0,    0,    0,    0,    0,    0,   88,   88,
  831.    88,   88,    0,   77,  174,  174,    0,  174,    0,  174,
  832.    56,    0,    0,   56,    0,   88,   88,    0,   88,   88,
  833.    88,   88,    0,   88,    0,    0,    0,   56,   56,    0,
  834.    58,   58,    0,    0,    0,    0,    0,    0,    0,  174,
  835.   174,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  836.     0,    0,    0,    0,    0,    0,    0,  172,    0,    0,
  837.     0,    0,   56,    0,    0,  172,  172,  172,  172,  123,
  838.   174,    0,    0,    0,    0,    0,    0,  123,  123,  123,
  839.   123,   80,    0,    0,   80,    0,    0,   80,    0,    0,
  840.     0,    0,    0,    0,    0,  172,  172,  172,  172,    0,
  841.     0,   80,   80,    0,   80,    0,   80,  123,  123,  123,
  842.   123,    0,  172,  172,    0,  172,  172,  172,  172,    0,
  843.   172,    0,    0,    0,  123,  123,    0,  123,  123,  123,
  844.   123,    0,  123,    0,    0,    0,   80,   80,   81,    0,
  845.     0,   81,   77,    0,   81,    0,    0,    0,    0,    0,
  846.    77,   77,   77,   77,    0,    0,    0,    0,   81,   81,
  847.     0,   81,    0,   81,    0,  186,    0,   80,  307,    0,
  848.     0,  293,    0,    0,    0,    0,    0,    0,    0,    0,
  849.    77,   77,   77,   77,    0,    0,    0,    0,  180,    0,
  850.   181,    0,    0,   81,   81,    0,    0,   77,   77,    0,
  851.    77,   77,   77,   77,    0,   77,    0,   78,    0,  174,
  852.    78,    0,    0,   78,    0,    0,    0,  174,  174,  174,
  853.   174,  185,    0,    0,   81,    0,    0,   78,   78,    0,
  854.    78,    0,   78,   79,    0,    0,   79,    0,    0,   79,
  855.    56,   56,   56,   56,    0,    0,    0,  174,  174,  174,
  856.   174,  184,    0,   79,   79,    0,   79,    0,   79,    0,
  857.     0,    0,   78,   78,  174,  174,    0,  174,  174,  174,
  858.   174,    0,  174,    0,    0,    0,    0,    0,    0,    0,
  859.     0,    0,    0,    0,  186,    0,    0,    0,   79,   79,
  860.   293,    0,    0,   78,    0,  186,   56,   56,    0,    0,
  861.     0,  291,    0,    0,    0,    0,   80,  180,   57,  181,
  862.     0,   57,    0,    0,   80,   80,   80,   80,  180,   79,
  863.   181,    0,    0,    0,    0,   57,   57,    0,    0,    0,
  864.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  865.   185,    0,    0,    0,   80,   80,   80,   80,    0,    0,
  866.     0,  185,    0,    0,    0,    0,    0,    0,    0,    0,
  867.    57,   80,   80,   81,   80,   80,   80,   80,    0,   80,
  868.   184,   81,   81,   81,   81,    0,    0,    0,    0,    0,
  869.     0,  184,    0,    0,    0,    0,   68,    0,    0,    0,
  870.   175,    0,    0,   72,    0,    0,   75,    0,   74,    0,
  871.     0,   81,   81,   81,   81,    0,    0,    0,    0,    0,
  872.     0,    0,    0,    0,    0,    0,    0,    0,   81,   81,
  873.     0,   81,   81,   81,   81,    0,   81,    0,  176,  177,
  874.   178,  179,   78,    0,    0,    0,    0,    0,    0,    0,
  875.    78,   78,   78,   78,  148,  182,  183,    0,  187,  188,
  876.   189,  190,    0,  191,    0,    0,    0,    0,   79,    0,
  877.    53,    0,    0,   53,    0,    0,   79,   79,   79,   79,
  878.    78,   78,   78,   78,    0,    0,  147,   53,   53,   69,
  879.     0,    0,    0,   70,    0,    0,   70,   78,   78,    0,
  880.    78,   78,   78,   78,    0,   78,   79,   79,   79,   79,
  881.    70,   70,    0,   70,    0,   70,    0,    0,    0,  175,
  882.     0,    0,   53,   79,   79,    0,   79,   79,   79,   79,
  883.   175,   79,    0,    0,    0,    0,    0,    0,    0,    0,
  884.     0,    0,    0,    0,   69,   70,   70,   69,   57,   57,
  885.    57,   57,    0,    0,    0,    0,    0,  176,  177,  178,
  886.   179,   69,   69,    0,   69,    0,   69,    0,  176,  177,
  887.   178,  179,    0,    0,  182,  183,   70,  187,  188,  189,
  888.   190,    0,  191,    0,    0,  182,  183,    0,  187,  188,
  889.   189,  190,    0,  191,    0,    0,   69,   69,    0,    0,
  890.     0,    0,    0,    0,   57,   57,    0,    0,    0,    0,
  891.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  892.    21,    0,    0,   22,   23,   24,    0,   69,    0,   25,
  893.    26,   27,   28,   29,    0,    0,    0,    0,    0,    0,
  894.     0,   34,   35,    0,   37,   38,   39,   40,   41,   42,
  895.    43,   44,   45,   46,   47,   48,   49,   50,   51,   52,
  896.     0,   53,   54,   55,    0,    0,    0,    0,    0,   56,
  897.     0,   57,   58,   59,   60,   61,   62,   63,   64,   65,
  898.    66,    0,    0,   67,    0,    0,    0,    0,    0,    0,
  899.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  900.    53,   53,   53,   53,    0,    0,    0,    0,    0,    0,
  901.     0,    0,    0,    0,    0,   70,    0,    0,    0,    0,
  902.     0,    0,    0,   70,   70,   70,   70,    0,    0,    0,
  903.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  904.     0,    0,  154,    0,    0,    0,    0,    0,  162,    0,
  905.     0,    0,    0,    0,    0,    0,   53,   53,    0,    0,
  906.     0,    0,    0,    0,    0,    0,   69,    0,    0,    0,
  907.    70,   70,    0,    0,   69,   69,   69,   69,    0,   70,
  908.    70,    0,    0,  207,    0,  210,    0,  212,    0,  214,
  909.     0,    0,  217,    0,  221,    0,    0,    0,    0,    0,
  910.     0,    0,    0,    0,  231,    0,    0,    0,    0,    0,
  911.     0,    0,    0,    0,    0,    0,    0,    0,  240,    0,
  912.     0,   69,   69,  245,  246,  247,  248,  249,  250,  251,
  913.    69,   69,    0,    0,    0,    0,    0,    0,    0,    0,
  914.     0,    0,    0,    0,    0,    0,  259,  260,  261,  262,
  915.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  916.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  917.     0,    0,    0,    0,    0,    0,    0,    0,  297,  299,
  918.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  919.     0,    0,    0,    0,  310,    0,    0,    0,    0,    0,
  920.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  921.     0,    0,    0,    0,    0,    0,    0,  329,    0,  332,
  922.   334,    0,    0,    0,    0,    0,    0,    0,  339,    0,
  923.     0,    0,    0,  342,    0,    0,    0,    0,    0,    0,
  924.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  925.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  926.     0,    0,    0,    0,    0,    0,    0,  352,    0,    0,
  927.     0,    0,    0,    0,    0,    0,    0,  358,    0,    0,
  928.     0,    0,    0,    0,    0,    0,    0,  207,    0,    0,
  929.     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  930.     0,    0,    0,    0,    0,    0,  382,    0,    0,    0,
  931.     0,    0,    0,    0,    0,    0,    0,  388,
  932. };
  933. short yycheck[] = {                                      17,
  934.     0,   41,   40,   40,   44,   40,   61,   25,   44,   40,
  935.    40,  125,   30,   31,   32,   33,   40,   40,   40,  257,
  936.   108,   28,  110,   93,  112,  257,  114,  257,  257,   41,
  937.    91,   44,   40,   33,   44,   40,   40,   40,  217,  136,
  938.    40,  138,  221,   43,  257,   45,   44,   59,   66,   67,
  939.    40,  121,  122,  123,  124,  125,  126,   44,   91,   59,
  940.    91,  240,  123,   41,  258,  323,  324,  216,  326,    0,
  941.    41,  265,   41,  311,  307,   44,  225,  226,  310,  308,
  942.    93,   59,   61,   93,  233,  234,  235,  236,   59,  238,
  943.   123,  123,  123,  123,  101,   93,  103,  104,   59,  123,
  944.   123,  123,   33,  297,   41,   41,   93,   41,   44,   40,
  945.    44,  305,   43,  301,   45,  303,  304,   44,  297,   41,
  946.   299,   41,   59,  123,  257,  125,  126,   44,   59,  327,
  947.   328,  310,   59,  321,  322,  323,  324,   59,  326,   59,
  948.   303,  304,   59,   44,  258,  294,   40,  165,   40,  167,
  949.    40,  265,   40,  332,   38,  334,   59,   44,   59,  308,
  950.   323,  324,   40,  326,  303,   38,   41,  316,   41,   44,
  951.    41,   44,   59,   44,  323,  324,  275,  276,  277,  358,
  952.   303,  304,   40,  297,  323,  324,   41,  326,   61,   44,
  953.    63,  305,  123,   41,   41,  126,   44,   44,  321,  322,
  954.   323,  324,  257,  326,   41,   41,  355,   44,   44,   40,
  955.    94,   40,   40,   40,   40,  303,  304,  305,  306,  257,
  956.   257,   94,  257,  372,  312,   40,   40,   40,   40,  378,
  957.    40,  271,  272,  273,  274,  271,  272,  273,  274,   40,
  958.   124,   40,  307,   40,   40,  308,   41,  317,  318,  257,
  959.   399,  124,  257,  123,  257,   40,  256,  257,  258,   40,
  960.   260,  261,  262,   40,   44,  265,  266,  267,  268,  269,
  961.   270,  271,  272,  273,  274,   38,  311,  365,  278,  279,
  962.   280,  281,  282,  283,  284,  285,  286,  287,  288,  289,
  963.   290,  291,  292,  293,  294,  295,  296,  297,  298,  299,
  964.   300,  389,  310,  308,  308,  305,  306,  310,  308,  309,
  965.   310,  311,  312,  313,  314,  315,  316,  317,  308,   91,
  966.   320,   41,   44,   41,   41,  256,  257,  327,  328,  260,
  967.   261,  262,   44,   41,   41,  266,  267,  268,  269,  270,
  968.   271,  272,  273,  274,   59,   41,   44,  278,  279,  280,
  969.   281,  282,  283,  284,  285,  286,  287,  288,  289,  290,
  970.   291,  292,  293,  294,  295,  296,   25,  298,  299,  300,
  971.    29,   44,   44,   41,  123,  306,  326,  308,  309,  310,
  972.   311,  312,  313,  314,  315,  316,  317,   91,   41,  320,
  973.   263,  224,   41,   41,   53,   41,  327,  328,  416,  232,
  974.   125,  125,   41,   59,   41,   41,  239,   41,   67,   41,
  975.    41,  125,   41,   41,   41,   33,  125,  301,  302,  303,
  976.   304,   41,   40,   89,   41,   43,   41,   45,  301,  302,
  977.   303,  304,   91,   41,   93,  319,   41,  321,  322,  323,
  978.   324,   59,  326,   59,   41,  318,  319,   59,  321,  322,
  979.   323,  324,   59,  326,  327,  328,  115,   41,   41,   12,
  980.   395,  311,  121,  122,  123,  124,  125,  126,   -1,   -1,
  981.   129,  130,  131,  132,  133,   -1,   -1,   -1,   -1,   -1,
  982.   139,   -1,  315,   -1,   33,   -1,   -1,   -1,  321,  322,
  983.    -1,   40,   -1,  326,   43,   -1,   45,   68,   69,   70,
  984.    71,   -1,   -1,   74,   75,  123,   -1,   -1,  126,   -1,
  985.    59,   38,   -1,   -1,   -1,  174,  175,  176,  177,  178,
  986.   179,  180,  181,  182,  183,  184,  185,  186,  187,  188,
  987.   189,  190,  191,   -1,   -1,   -1,   -1,  370,  301,  302,
  988.   303,  304,   -1,   -1,  377,   -1,   -1,   -1,   -1,   38,
  989.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  321,  322,
  990.   323,  324,   -1,  326,   -1,   -1,   -1,   94,   -1,   -1,
  991.   403,   -1,   -1,   -1,  123,   -1,   -1,  126,   -1,  412,
  992.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  993.    -1,   -1,   -1,   -1,   33,  254,   -1,  124,   -1,   -1,
  994.    -1,   40,   -1,   -1,   43,   94,   45,   -1,  267,   -1,
  995.   269,   -1,   -1,   -1,   -1,   -1,  275,   -1,  277,   -1,
  996.   279,   -1,  281,   -1,  283,   -1,   -1,   -1,  287,   -1,
  997.    -1,   -1,   -1,   -1,  293,  124,   -1,   -1,  256,  257,
  998.    -1,   -1,  260,  261,  262,   -1,   -1,   -1,  266,  267,
  999.   268,  269,  270,  271,  272,  273,  274,   -1,  317,  318,
  1000.   278,  279,  280,  281,  282,  283,  284,  285,  286,  287,
  1001.   288,  289,  290,  291,  292,  293,  294,  295,  296,   -1,
  1002.   298,  299,  300,   -1,  123,   -1,  345,  126,  306,   -1,
  1003.   308,  309,  310,  311,  312,  313,  314,  315,  316,  317,
  1004.    -1,   -1,  320,   -1,   -1,   -1,   -1,  256,  257,  327,
  1005.   328,  260,  261,  262,   -1,   -1,   -1,  266,  267,  268,
  1006.   269,  270,  271,  272,  273,  274,   -1,   -1,   -1,  278,
  1007.   279,  280,  281,  282,  283,  284,  285,  286,  287,  288,
  1008.   289,  290,  291,  292,  293,  294,  295,  296,   -1,  298,
  1009.   299,  300,   -1,   -1,   -1,   -1,   -1,  306,   -1,  308,
  1010.   309,  310,  311,  312,  313,  314,  315,  316,  317,   -1,
  1011.    -1,  320,   -1,   33,  301,  302,  303,  304,  327,  328,
  1012.    40,   -1,   -1,   43,   -1,   45,  301,  302,  303,  304,
  1013.    -1,  318,  319,   -1,  321,  322,  323,  324,   -1,  326,
  1014.    -1,   -1,   -1,   -1,   -1,   -1,  321,  322,  323,  324,
  1015.    -1,  326,  301,  302,  303,  304,   -1,   -1,  257,   -1,
  1016.    -1,  260,  261,  262,   -1,   -1,   -1,  266,  267,  268,
  1017.   269,  270,  321,  322,  323,  324,   -1,  326,   -1,  278,
  1018.   279,   -1,  281,  282,  283,  284,  285,  286,  287,  288,
  1019.   289,  290,  291,  292,  293,  294,  295,  296,   -1,  298,
  1020.   299,  300,   -1,  123,   -1,   -1,  126,  306,   -1,  308,
  1021.   309,  310,  311,  312,  313,  314,  315,  316,  317,   -1,
  1022.    33,  320,   -1,   -1,   -1,   -1,   -1,   40,  327,  328,
  1023.    43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1024.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1025.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1026.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1027.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1028.    -1,   -1,   -1,   -1,   33,   -1,   -1,   -1,   -1,   -1,
  1029.    -1,   40,   41,   -1,   43,   -1,   45,   -1,   -1,   -1,
  1030.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1031.   123,   -1,   -1,  126,   -1,   -1,   -1,   -1,   -1,   -1,
  1032.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1033.    -1,   38,   -1,   -1,   -1,   -1,   -1,  257,   -1,   -1,
  1034.   260,  261,  262,   -1,   -1,   -1,  266,  267,  268,  269,
  1035.   270,   58,   -1,   -1,   61,   -1,   63,   -1,  278,  279,
  1036.    -1,  281,  282,  283,  284,  285,  286,  287,  288,  289,
  1037.   290,  291,  292,  293,  294,  295,  296,  126,  298,  299,
  1038.   300,   -1,   -1,   -1,   -1,   -1,  306,   94,  308,  309,
  1039.   310,  311,  312,  313,  314,  315,  316,  317,   -1,   33,
  1040.   320,   -1,   -1,   -1,   -1,   -1,   40,  327,  328,   43,
  1041.    41,   45,   -1,   44,   -1,   -1,   -1,  124,   -1,   -1,
  1042.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1,
  1043.    61,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1044.    -1,   -1,   -1,   -1,  257,   -1,   -1,  260,  261,  262,
  1045.    -1,   -1,   -1,  266,  267,  268,  269,  270,   -1,   -1,
  1046.    -1,   -1,   93,   -1,   -1,  278,  279,   -1,  281,  282,
  1047.   283,  284,  285,  286,  287,  288,  289,  290,  291,  292,
  1048.   293,  294,  295,  296,   -1,  298,  299,  300,   -1,   -1,
  1049.    -1,   -1,  126,  306,   -1,  308,  309,  310,  311,  312,
  1050.   313,  314,  315,  316,  317,   -1,   -1,  320,  257,   -1,
  1051.    -1,  260,  261,  262,  327,  328,   33,  266,  267,  268,
  1052.   269,  270,   -1,   40,   41,   -1,   43,   -1,   45,  278,
  1053.   279,   -1,  281,  282,  283,  284,  285,  286,  287,  288,
  1054.   289,  290,  291,  292,  293,  294,  295,  296,   -1,  298,
  1055.   299,  300,   -1,   -1,   -1,   -1,  263,  306,   -1,  308,
  1056.   309,  310,  311,  312,  313,  314,  315,  316,  317,   -1,
  1057.    -1,  320,   -1,   -1,   -1,   -1,   -1,   -1,  327,  328,
  1058.    33,   -1,   -1,   -1,   -1,   -1,   -1,   40,   41,   -1,
  1059.    43,   -1,   45,   -1,  301,  302,  303,  304,   -1,   -1,
  1060.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  126,
  1061.    -1,  318,  319,   -1,  321,  322,  323,  324,   -1,  326,
  1062.    -1,   -1,  256,  257,   -1,   -1,  260,  261,  262,   -1,
  1063.    -1,   -1,  266,  267,  268,  269,  270,   -1,   -1,   -1,
  1064.   271,  272,  273,  274,  278,  279,   -1,  281,  282,  283,
  1065.   284,  285,  286,  287,  288,  289,  290,  291,  292,  293,
  1066.   294,  295,  296,   -1,  298,  299,  300,   -1,   -1,   -1,
  1067.    -1,   -1,  306,  126,  308,  309,  310,  311,  312,  313,
  1068.   314,  315,  316,  317,   -1,   -1,  320,   -1,   -1,   -1,
  1069.    -1,   33,   -1,  327,  328,   -1,  327,  328,   40,   -1,
  1070.    -1,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1,
  1071.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   61,
  1072.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1073.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1074.   257,   -1,   -1,  260,  261,  262,   -1,   -1,   -1,  266,
  1075.   267,  268,  269,  270,   -1,   -1,   -1,   -1,   -1,   -1,
  1076.    -1,  278,  279,   -1,  281,  282,  283,  284,  285,  286,
  1077.   287,  288,  289,  290,  291,  292,  293,  294,  295,  296,
  1078.    -1,  298,  299,  300,  126,   -1,   -1,   -1,   -1,  306,
  1079.    -1,  308,  309,  310,  311,  312,  313,  314,  315,  316,
  1080.   317,   -1,   41,  320,  257,   44,   -1,  260,  261,  262,
  1081.   327,  328,   -1,  266,  267,  268,  269,  270,   -1,   58,
  1082.    59,   -1,   61,   -1,   63,  278,  279,   -1,  281,  282,
  1083.   283,  284,  285,  286,  287,  288,  289,  290,  291,  292,
  1084.   293,  294,  295,  296,   -1,  298,  299,  300,   -1,   -1,
  1085.    -1,   -1,   -1,  306,   93,  308,  309,  310,  311,  312,
  1086.   313,  314,  315,  316,  317,   -1,   33,  320,   -1,   -1,
  1087.    -1,   -1,   -1,   40,  327,  328,   43,   -1,   45,   -1,
  1088.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1089.    -1,   -1,   -1,   -1,   61,   -1,   -1,   -1,   -1,   -1,
  1090.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1091.    -1,   -1,   -1,   -1,   -1,  257,   -1,   -1,  260,  261,
  1092.   262,   -1,   -1,   -1,  266,  267,  268,  269,  270,   -1,
  1093.    -1,   -1,   -1,   -1,   -1,   -1,  278,  279,   -1,  281,
  1094.   282,  283,  284,  285,  286,  287,  288,  289,  290,  291,
  1095.   292,  293,  294,  295,  296,   -1,  298,  299,  300,  126,
  1096.    -1,   -1,   41,   -1,  306,   44,  308,  309,  310,  311,
  1097.   312,  313,  314,  315,  316,  317,   -1,   33,  320,   58,
  1098.    59,   -1,   61,   -1,   40,  327,  328,   43,   -1,   45,
  1099.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1100.    -1,   -1,   -1,   -1,   -1,   61,   -1,   -1,   -1,   -1,
  1101.    -1,   -1,   -1,   -1,   93,   -1,   -1,   -1,   -1,   -1,
  1102.    -1,   -1,   -1,   -1,  263,   -1,   -1,   -1,   -1,   -1,
  1103.    -1,   -1,  271,  272,  273,  274,   -1,   -1,   -1,   -1,
  1104.    -1,   33,   -1,   -1,   -1,   -1,   -1,   -1,   40,   -1,
  1105.    -1,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1,
  1106.    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   61,
  1107.   126,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  318,
  1108.   319,   -1,   -1,   -1,   38,   -1,   -1,   -1,  327,  328,
  1109.   257,   -1,   -1,  260,  261,  262,   -1,   -1,   -1,  266,
  1110.   267,  268,  269,  270,   -1,   -1,   -1,   61,   -1,   63,
  1111.    -1,  278,  279,   -1,  281,  282,  283,  284,  285,  286,
  1112.   287,  288,  289,  290,  291,  292,  293,  294,  295,  296,
  1113.    -1,  298,  299,  300,  126,   -1,   -1,   -1,   -1,  306,
  1114.    94,  308,  309,  310,  311,  312,  313,  314,  315,  316,
  1115.   317,   -1,   33,  320,   -1,   -1,   -1,   -1,   -1,   40,
  1116.   327,  328,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,
  1117.   124,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1118.    61,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
  1119.    -1,   -1,  271,  272,  273,  274,   -1,   -1,   -1,   -1,
  1120.    -1,  257,   -1,   -1,  260,  261,  262,   -1,   -1,   -1,
  1121.   266,  267,  268,  269,  270,   -1,   -1,   -1,   -1,   -1,
  1122.    -1,   -1,  278,  279,   -1,  281,  282,  283,  284,  285,
  1123.   286,  287,  288,  289,  290,  291,  292,  293,  294,  295,
  1124.   296,   -1,  298,  299,  300,  126,   -1,   -1,  327,  328,
  1125.   306,   -1,  308,  309,  310,  311,  312,  313,  314,  315,
  1126.   316,  317,   -1,   41,  320,  257,   44,   -1,  260,  261,
  1127.   262,  327,  328,   -1,  266,  267,  268,  269,  270,   -1,
  1128.    58,   59,   -1,   61,   -1,   63,  278,  279,   -1,  281,
  1129.   282,  283,  284,  285,  286,  287,  288,  289,  290,  291,
  1130.   292,  293,  294,  295,  296,   -1,  298,  299,  300,  263,
  1131.    -1,   -1,   -1,   -1,  306,   93,  308,  309,  310,  311,
  1132.   312,  313,  314,  315,  316,  317,   -1,   33,  320,   -1,
  1133.    -1,   -1,   -1,   -1,   40,  327,  328,   43,   -1,   45,
  1134.    -1,   -1,   -1,   -1,   -1,   -1,   -1,  301,  302,  303,
  1135.   304,   -1,   -1,   -1,   -1,   61,   -1,   -1,   -1,   -1,
  1136.    -1,   -1,   -1,   -1,  318,  319,   38,  321,  322,  323,
  1137.   324,   -1,  326,   -1,   -1,   -1,  257,   -1,   -1,  260,
  1138.   261,  262,   -1,   -1,   -1,  266,  267,  268,  269,  270,
  1139.    -1,   63,   -1,   -1,   -1,   -1,   -1,  278,  279,   -1,
  1140.   281,  282,  283,  284,  285,  286,